package com.sz.common.pay.citic.entity.transfer;

import com.sz.common.pay.citic.constant.RequestCode;
import lombok.Data;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import java.math.BigDecimal;

/**
 * Created by siqishangshu on 17/10/13.
 * <p>
 * <p>
 * 内部转账
 * <p>
 * 对应请求代码： DLINETRN
 * 说明：客户可以使用该接口实现集团内部转账功能，付款账号、收款账号必须属于同一集团。
 * <p>
 * <?xml version="1.0" encoding="GBK"?>
 * <stream>
 * <action>DLINETRN</action>
 * <userName></userName><!--登录名 varchar(30)-->
 * <clientID></clientID><!--客户流水号 char(20)-->
 * <preFlg></preFlg><!--预约支付标志 0：非预约交易；1：预约交易 char(1)-->
 * <preDate></preDate><!--延期支付日期char(8)　格式YYYYMMDD ，预约时非空-->
 * <preTime></preTime><!--延期支付时间char(6)  格式hhmmss，只限100000，120000，140000，160000 四个时间点，预约时非空-->
 * <payAccountNo></payAccountNo><!--付款账号 char(19)-->
 * <recAccountNo></recAccountNo><!--收款账号char(19)-->
 * <tranAmount></tranAmount><!--金额 decimal(15,2)-->
 * <abstract></abstract><!--摘要，可空 varchar(102)-->
 * <memo></memo><!--备注 varchar(60) 可空-->
 * <cryType></cryType><!--币种char(2)，可空，当收、付非款账号为信银国际账号时空-->
 * </stream>
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "stream")
@Data
public class InternalReq {
    private String action = RequestCode.INTERNAL_TRANSFER;  //
    private String userName;            //登录名 varchar(30
    private String clientID;            //客户流水号 char(20)
    private String preFlg;              //Constant.PreFlg 预约支付标志 0：非预约交易；1：预约交易 char(1)
    private String preDate;             //延期支付日期char(8)　格式YYYYMMDD ，预约时非空-
    private String preTime;             //延期支付时间char(6)  格式hhmmss，只限100000，120000，140000，160000 四个时间点，预约时非空
    private String payAccountNo;        //付款账号 char(19
    private String recAccountNo;        //收款账号char(19)-->
    private BigDecimal tranAmount;      //金额 decimal(15,2)-->
    private String abstract_;           //摘要，可空 varchar(102)-->
    private String memo;                //备注 varchar(60) 可空-->
    private String cryType;             //币种char(2)，可空，当收、付非款账号为信银国际账号时空-->
}
